/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package zonasoft.Utilidades;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Usuario
 */
public class ConfiguracionInicial {

   File archivo=null;
   String nombreArchivo="";
   Properties propiedades=new Properties();

    public ConfiguracionInicial(String nombreArchivo) {
        this.nombreArchivo=nombreArchivo;
    }

    public File getArchivo() {
        return archivo;
    }

    public void setArchivo(File archivo) {
        this.archivo = archivo;
    }

    public String getNombreArchivo() {
        return nombreArchivo;
    }

    public void setNombreArchivo(String nombreArchivo) {
        this.nombreArchivo = nombreArchivo;
    }

    public Properties getPropiedades() {
        return propiedades;
    }

    public void setPropiedades(Properties propiedades) {
        this.propiedades = propiedades;
    }

    
    public void cargarArchivo() throws IOException
    {
//        archivo=new File(getClass().getResourceAsStream("../recursos/configuracion.properties"));
        String ruta="/zonasoft/recursos/"+getNombreArchivo();
        getPropiedades().load(getClass().getResourceAsStream(ruta));
    }
    
      public void cargarArchivo2() throws IOException
    {
//        archivo=new File(getClass().getResourceAsStream("../recursos/configuracion.properties"));
        String ruta=System.getProperty("user.dir").replace("\\", "/") +"/"+getNombreArchivo();
        System.out.println("ruta = "+ruta);
        getPropiedades().load(getClass().getResourceAsStream("/SEE/"+getNombreArchivo()));
        
    }


    public String buscarPropiedad(String nombre)
    {
      return  getPropiedades().getProperty(nombre);
    }


    public void actualizarPropiedad(String nombre,String value) throws IOException
    {
        getPropiedades().setProperty(nombre, value);
        FileOutputStream salida=null;
        String ruta=getClass().getResource("/zonasoft/recursos/configuracion.properties").getPath();
        try {
            salida = new FileOutputStream(ruta.replace("%20", " "));
            getPropiedades().store(salida, null);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(ConfiguracionInicial.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}
